package com.wu.dao.weixin.dao;


import com.wu.common.dao.BaseDao;
import com.wu.common.page.PageQueryWrapper;
import com.wu.common.query.PageQuery;
import com.wu.entity.weixin.po.WeixinMenu;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 描述：</b>微信菜单表<br>
 * @author：weijian.zhang
 * @since：2018年07月12日 13时58分38秒 星期四 
 * @version:1.0
 */
public interface WeixinMenuDao extends BaseDao<WeixinMenu> {
	
	Integer count(PageQuery<WeixinMenu> pageQuery);
	
	List<WeixinMenu> queryPageList(PageQueryWrapper<WeixinMenu> wrapper);

	/**
	 * @功能：根据orders获取父级id
	 * @param orders
	 * @param jwid 
	 * @return
	 */
	String getFatherIdByorders(@Param("orders") String orders, @Param("jwid") String jwid);

	/**
	 * @功能：根据orders查询菜单信息
	 * @param orders
	 * @param jwid
	 * @return
	 */
	WeixinMenu queryByOrders(@Param("orders") String orders, @Param("jwid") String jwid);
	//update-end--Author:zhangweijian Date:20181017 for：添加jwid参数
	/**
	 * @功能：根据fatherId查询其子级菜单
	 * @param id
	 * @return
	 */
	int getSonMenuByFatherId(String fatherId);

	/**
	 * @功能：获取一级菜单
	 * @param query
	 * @return
	 */
	List<WeixinMenu> queryMenusByJwid(@Param("jwid") String jwid, @Param("fatherId") String fatherId);

	/**
	 * 根据菜单KEY和JWID查询到菜单信息
	 * @author LeeShaoQing
	 */
	List<WeixinMenu> queryMenuByKeyAndJwid(@Param("key") String key, @Param("jwid") String jwid);

	List<WeixinMenu> getList(Map<String, Object> params);

	WeixinMenu get(String id);

	void delete(String id);
}

